Tools: Remove shared page from mem_event/access/paging interfaces
authorTim Deegan <tim@xen.org>
Thu, 8 Mar 2012 16:40:05 +0000 (16:40 +0000)
committerTim Deegan <tim@xen.org>
Thu, 8 Mar 2012 16:40:05 +0000 (16:40 +0000)
commit08d62198150bb50f4a0e19e5f96141c2394415f0
tree3055b81042d900319cd4ba735fcf451a2408b9f3
parent9a0405c411fcec03d316342e900c75f417a21486
Tools: Remove shared page from mem_event/access/paging interfaces

Don't use the superfluous shared page, return the event channel directly as
part of the domctl struct, instead.

In-tree consumers (xenpaging, xen-access) updated. This is an ABI/API change,
so please voice any concerns.

Known pending issues:
- pager could die and its ring page could be used by some other process, yet
  Xen retains the mapping to it.
- use a saner interface for the paging_load buffer.

This change also affects the x86/mm bits in the hypervisor that process the
mem_event setup domctl.

Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Acked-by: Tim Deegan <tim@xen.org>
Acked-by: Olaf Hering <olaf@aepfle.de>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Tim Deegan <tim@xen.org>
tools/libxc/xc_mem_access.c
tools/libxc/xc_mem_event.c
tools/libxc/xc_mem_paging.c
tools/libxc/xenctrl.h
tools/tests/xen-access/xen-access.c
tools/xenpaging/xenpaging.c
tools/xenpaging/xenpaging.h
xen/arch/x86/mm/mem_event.c
xen/include/public/domctl.h
xen/include/public/mem_event.h
xen/include/xen/sched.h